package com.sxj.corejava.code06_数组;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2025年01月04日
 * 有三个班,每个班有5名学生,提示用户分别输入学生的成绩,将数据保存到二维数组中
 * 计算每个班的平均分,全校的最高分与最低分
 */
public class Test09_练习 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double[][] scores = new double[3][5];

        // 定义全校最高分、最低分
        // 此时定义的最高分一定不能高于任意一名学生的成绩
        // 此时定义的最低分一定不能低于任意一名学生的成绩
        double max = 0, min = 100;

        // 外层循环控制班级
        for (int i = 0; i < scores.length; i++) {
            System.out.println("*********************开始录入第" + (i + 1) + "个班级学生的成绩*********************");
            // 定义当前班级的总分变量
            double sum = 0;
            // 内层循环控制当前班级中每一名学生
            for (int j = 0; j < scores[i].length; j++) {
                System.out.print("请输入第" + (j + 1) + "名学生成绩:");
                scores[i][j] = sc.nextDouble();
                // 判断当前学生成绩是否比已知的全校最高分高
                if (scores[i][j] > max) {
                    max = scores[i][j];
                }
                // 判断当前学生成绩是否比已知的全校最低分低
                min = scores[i][j] < min ? scores[i][j] : min;
                sum += scores[i][j];
            }
            System.out.println("第" + (i + 1) + "个班级学生的平均分为:" + sum / scores[i].length);
        }
        System.out.println("全校最高分为:" + max);
        System.out.println("全校最低分为:" + min);
    }

}
